package org.example.config;

import org.example.test.Mobile;
import org.example.test.Person;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AppConfig {

    //如果当前类，是容器管理的bean对象
    //方法上，使用@Bean，就可以把方法返回值，注册到容器中
    //注册的方式：键=方法名，值=返回值
    @Bean
    public Person p1(){
        return new Person();
    }

    @Bean
    public Person p2(){
        return new Person();
    }

    //添加多个mobile对象，然后需要在Person中注入指定的某一个
    @Bean
    public Mobile m1(){
        Mobile m = new Mobile();
        m.setName("诺基亚");
        return m;
    }

    @Bean
    public Mobile m2(){
        Mobile m = new Mobile();
        m.setName("华为");
        return m;
    }

    @Bean("m0")
    public Mobile m3(){
        Mobile m = new Mobile();
        m.setName("Apple");
        return m;
    }
}
